﻿using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using SilverlightCairngorm.Model;

namespace AphroditePiano.Model
{
    public class SLKeyBoardModel : ModelLocator
    {
        private static readonly SLKeyBoardModel _instance = new SLKeyBoardModel();

        public static SLKeyBoardModel Instance { get { return _instance; } }

        static SLKeyBoardModel() { }
        private SLKeyBoardModel()
            : base() { }

        private bool _IsQDown = false; public bool IsQDown { get { return this._IsQDown; } set { this._IsQDown = value; base.NotifyPropertyChanged("IsQDown"); } }
        private bool _IsWDown = false; public bool IsWDown { get { return this._IsWDown; } set { this._IsWDown = value; base.NotifyPropertyChanged("IsWDown"); } }
        private bool _IsEDown = false; public bool IsEDown { get { return this._IsEDown; } set { this._IsEDown = value; base.NotifyPropertyChanged("IsEDown"); } }
        private bool _IsRDown = false; public bool IsRDown { get { return this._IsRDown; } set { this._IsRDown = value; base.NotifyPropertyChanged("IsRDown"); } }
        private bool _IsTDown = false; public bool IsTDown { get { return this._IsTDown; } set { this._IsTDown = value; base.NotifyPropertyChanged("IsTDown"); } }
        private bool _IsYDown = false; public bool IsYDown { get { return this._IsYDown; } set { this._IsYDown = value; base.NotifyPropertyChanged("IsYDown"); } }
        private bool _IsUDown = false; public bool IsUDown { get { return this._IsUDown; } set { this._IsUDown = value; base.NotifyPropertyChanged("IsUDown"); } }
        private bool _IsIDown = false; public bool IsIDown { get { return this._IsIDown; } set { this._IsIDown = value; base.NotifyPropertyChanged("IsIDown"); } }
        private bool _IsODown = false; public bool IsODown { get { return this._IsODown; } set { this._IsODown = value; base.NotifyPropertyChanged("IsODown"); } }
        private bool _IsPDown = false; public bool IsPDown { get { return this._IsPDown; } set { this._IsPDown = value; base.NotifyPropertyChanged("IsPDown"); } }
        private bool _IsADown = false; public bool IsADown { get { return this._IsADown; } set { this._IsADown = value; base.NotifyPropertyChanged("IsADown"); } }
        private bool _IsSDown = false; public bool IsSDown { get { return this._IsSDown; } set { this._IsSDown = value; base.NotifyPropertyChanged("IsSDown"); } }
        private bool _IsDDown = false; public bool IsDDown { get { return this._IsDDown; } set { this._IsDDown = value; base.NotifyPropertyChanged("IsDDown"); } }
        private bool _IsFDown = false; public bool IsFDown { get { return this._IsFDown; } set { this._IsFDown = value; base.NotifyPropertyChanged("IsFDown"); } }
        private bool _IsGDown = false; public bool IsGDown { get { return this._IsGDown; } set { this._IsGDown = value; base.NotifyPropertyChanged("IsGDown"); } }
        private bool _IsHDown = false; public bool IsHDown { get { return this._IsHDown; } set { this._IsHDown = value; base.NotifyPropertyChanged("IsHDown"); } }
        private bool _IsJDown = false; public bool IsJDown { get { return this._IsJDown; } set { this._IsJDown = value; base.NotifyPropertyChanged("IsJDown"); } }
        private bool _IsKDown = false; public bool IsKDown { get { return this._IsKDown; } set { this._IsKDown = value; base.NotifyPropertyChanged("IsKDown"); } }
        private bool _IsLDown = false; public bool IsLDown { get { return this._IsLDown; } set { this._IsLDown = value; base.NotifyPropertyChanged("IsLDown"); } }
        private bool _IsZDown = false; public bool IsZDown { get { return this._IsZDown; } set { this._IsZDown = value; base.NotifyPropertyChanged("IsZDown"); } }
        private bool _IsXDown = false; public bool IsXDown { get { return this._IsXDown; } set { this._IsXDown = value; base.NotifyPropertyChanged("IsXDown"); } }
        private bool _IsCDown = false; public bool IsCDown { get { return this._IsCDown; } set { this._IsCDown = value; base.NotifyPropertyChanged("IsCDown"); } }
        private bool _IsVDown = false; public bool IsVDown { get { return this._IsVDown; } set { this._IsVDown = value; base.NotifyPropertyChanged("IsVDown"); } }
        private bool _IsBDown = false; public bool IsBDown { get { return this._IsBDown; } set { this._IsBDown = value; base.NotifyPropertyChanged("IsBDown"); } }
        private bool _IsNDown = false; public bool IsNDown { get { return this._IsNDown; } set { this._IsNDown = value; base.NotifyPropertyChanged("IsNDown"); } }
        private bool _IsMDown = false; public bool IsMDown { get { return this._IsMDown; } set { this._IsMDown = value; base.NotifyPropertyChanged("IsMDown"); } }
    }
}
